/**
 * 文件管理-API
 */
import fetch from 'common/src/utils/fetch';
const baseUrl = "/api/userservice";

// 列表查询
export const FileManageTableList = `${baseUrl}/fileManage/query`;

/**
 * 查询用户的菜单权限
 * @param query
 */
export function findAllInfoAuthByUserId(query) {
  return fetch({
    url: '/api/userservice/authorityMenu/findAllInfoAuthByUserId?' + query,
    method: 'get',
  });
}

/**
 * 查重所有的菜单权限
 * @param data
 */
export function findAuthorityMenuList(data) {
  return fetch({
    url: `/api/userservice/authorityMenu/findAuthorityMenuList`,
    method: 'post',
    data
  })
}

/**
 * 上传文件
 * @param data
 */
export function addFile(data) {
  return fetch({
    url: `${baseUrl}/fileManage/addFile`,
    method: 'post',
    data
  })
}

/**
 * 列表查询
 * @param data
 */
export function query(data) {
  return fetch({
    url: `${baseUrl}/fileManage/query`,
    method: 'POST',
    data
  })
}

/**
 * 查看-详情
 * @param data
 */
export function getDetail(data) {
  return fetch({
    url: `${baseUrl}/fileManage/getDetail?id=${data}`,
    method: 'GET'
  })
}

/**
 * 批量删除
 * @param data
 */
export function batchDelete(data) {
  return fetch({
    url: `${baseUrl}/fileManage/delete`,
    method: 'DELETE',
    data
  })
}

//批量下载
export function batchDownload(data) {
  let param = JSON.stringify(data);
  window.open(`${baseUrl}/fileManage/download?param=` + param);
}

/**
 * 文件从obs转换到预览服务过程1：将文件转为字节数组
 * @param data
 */
export function fileToByteArray(data) {
  return fetch({
    url: `/api/studentservice/stuChangeTutor/fileToByteArray?fileJson=` + JSON.stringify(data),
    method: 'get',
    data
  });
}
